package com.yunzheng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yunzheng.dto.FileChangeDTO;
import com.yunzheng.dto.FilePostDTO;
import com.yunzheng.vo.FileShowContentVO;
import com.yunzheng.vo.FileShowVO;
import com.yunzheng.entity.ProjectFile;

import java.util.List;

/**
 * @author 郭思良
 * @create 2020-07-23 15:38
 *
 */

public interface ProjectFileService extends IService<ProjectFile> {

    /**
     * 上传文档
     * @param userId 上传者ID
     * @param filePostDTO 文档对象
     */
    void filePost (String userId, FilePostDTO filePostDTO);

    /**
     * 根据项目ID，返回项目所包含的文档
     * @param projectId 项目ID
     * @return 项目所包含的文档
     */

    List<FileShowVO> getFileListById (String projectId);
    /**
     * 获取指定文档
     * @param fileId 文档ID
     * @return 返回详细信息
     */

    FileShowContentVO getFileById (String fileId);

    /**
     * 修改文档
     * @param fileChangeDTO 改变文档对象
     */
    void changeFile (FileChangeDTO fileChangeDTO);

    /**
     * 删除文档
     * @param fileId 文档ID
     */
    void removeFile(String fileId);

}

